#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
int main()
{
//  printf("Process is running, and only me! pid->%d\n",getpid());
//  sleep(3);
//  pid_t id = fork();
//  if(id == -1) exit(-1);
//  else if(id == 0)
//  {
//    //child progress：
//    while(1)
//    {
//      printf("id : %d->Hello I am child progress! pid = %d ppid=%d\n", id, getpid(),getppid());
//      sleep(1);
//    }
//  }
//  else
//  {
//    //parent progress:
//    while(1)
//    {
//      printf("id：%d->HaHa...I am parent progress!pid = %d, ppid = %d\n", id, getpid(),getppid());
//      sleep(2);
//    }
//  }
  //fork函数的使用：
//  printf("Process is running, and only me! pid->%d\n",getpid());
//  sleep(3);
//  fork();
//  printf("hello world! pid->%d ppid->%d\n",getpid(),getppid());
//  sleep(5);

  //getpid和getppid函数的使用：
  pid_t id = getpid();
  pid_t parent = getppid();
  while(1)
  {
    printf("I am a process:pid->%d ppid->%d\n", id, parent);
    sleep(1);
  }
  return 0;
}
